package com.myapp.ruyixing.http;

import java.util.ArrayList;

import org.json.JSONArray;
import org.json.JSONObject;

import com.myapp.ruyixing.model.NearbyStores;

public class NearbyStoreParser extends RYJSONParser {

	@Override
	public Object parse(JSONObject jsonObject) {
		if (getErrno(jsonObject) != NO_ERROR) {
			return null;
		}

		JSONObject data = jsonObject.optJSONObject("data");
		JSONArray items = data.optJSONArray("items");

		NearbyStores nearbyStores = new NearbyStores();
		nearbyStores.items = new ArrayList<NearbyStores.Store>();

		if (items != null) {
			for (int i = 0; i < items.length(); i++) {
				NearbyStores.Store store = new NearbyStores.Store();
				JSONObject item = items.optJSONObject(i);

				store.merchant_id = item.optString("merchant_id");
				store.merchant_name = item.optString("merchant_name");
				store.price = item.optString("price");
				store.distance = item.optLong("distance", -1);
				store.picurl = item.optString("picurl");
				store.score = item.optInt("score");
				store.keywords = item.optString("keywords");

				store.card = item.optString("card");
				store.benefit = item.optString("benefit");
				store.ticket = item.optString("ticket");

				nearbyStores.items.add(store);
			}
		}

		return nearbyStores;
	}
}
